package com.etone.smartAudit.dto.certificate;

import com.etone.smartAudit.vo.FileVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.util.List;

@Data
@ApiModel("执行人信息参数portal")
public class CertificateHandPortalDTO {

    @NotEmpty(message = "执行让人不能为空")
    @ApiModelProperty("执行人id")
    private Integer personId;

    @NotEmpty(message = "执行意见内容不能为空")
    @ApiModelProperty("执行人内容")
    private String content;

    @ApiModelProperty("链接地址,扭转时可以传")
    private String url;

    @ApiModelProperty("验证码,扭转时可以传")
    private String code;

    @NotEmpty(message = "执行状态不能为空")
//    @ApiModelProperty(value = "执行人执行状态;1-已阅，2-同意，3-不同意")
    @ApiModelProperty(value = "执行人执行状态;需求单：1-已阅，2-同意，3-不同意 4-意见反馈，确认单： 1-【意见反馈】、2-【转派】、3-【退回】,领导【退回给部门经办人】 4-【情况属实，同意】 5-【情况不属实，请审计组核实】")
    private Integer state;

    @ApiModelProperty("扭转至人员id")
    private String forwordPersonId;

    @ApiModelProperty("文件附件")
    private List<FileVO> files;

    @NotEmpty(message = "请求token不能为空")
    @ApiModelProperty("执行人是外部登录必须传token")
    private String token;

    @ApiModelProperty("反馈对象id")
    private String feedBackInfoId;

    @ApiModelProperty("抄送对象id，多个以逗号隔开")
    private String copySendPersonInfoIds;

    @ApiModelProperty("执行类型，0-普通人执行，1-确认单指给领导")
    private Integer handType;

    @ApiModelProperty("人员任务类型，0-portal,1-系统人员")
    private Integer userType;

    @ApiModelProperty(value = " 0 -需求单，1-确认单", hidden = true)
    private Integer cerType;

    @ApiModelProperty(value = "上一步执行人", hidden = true)
    private Integer lastPersonId;
}
